#include <stdio.h>  
  
void merge(int* nums1, int m, int* nums2, int n) {  
    int i = m - 1;  
    int j = n - 1; 
    int k = m + n - 1;  
  
    while (i >= 0 && j >= 0) {  
        if (nums1[i] >= nums2[j]) {  
            nums1[k] = nums1[i];  
            i--;  
        } else {  
            nums1[k] = nums2[j];  
            j--;  
        }  
        k--;  
    }  
    while (j >= 0) {  
        nums1[k] = nums2[j];  
        j--;  
        k--;  
    }  
}  
  
int main() {  
    int nums1[100]={1,2,3,0,0,0};//测试集nums1  
    int nums2[100]={2,5,6}; //测试集nums2
    int m=3, n=3;  //需要截取各个测试集的个数 
    int i;  
    
    merge(nums1, m, nums2, n); 
     printf("合并后的结果："); 
    for (i = 0; i < m + n; i++) {  
        printf("%d ", nums1[i]);  
    }  
    printf("\n");  
  
    return 0;  
}